
###########################################################################
###		Large Library Make include file				###
###   									###
###  largelib.mk							###
###									###
###########################################################################

###################################################
### Imported variables:				###
###						###
### LARGELIB =					###
### LIBGROUP = 					###
###################################################

#################################################
# before including this file:			#
#						#
#include $(BASE)/common.mk			#
#LARGELIB = lib-name				#
#LIBGROUP = list of lib names			# 
#all:  $(LARGELIB)				#
#################################################

LIB_OUT = $(foreach file, $(LIBGROUP), $(libsubdir)/lib$(file).a)

LARGELIBTARGET = $(libdir)/lib$(LARGELIB).a

$(LARGELIB): $(LARGELIBTARGET)

ifeq ($(SHELL_TYPE),dos)

$(LARGELIBTARGET): $(LIB_OUT)
	(CD "$(libdir)" && $(RM) -f $@ *.o)
	(CD "$(libdir)" && FOR %f IN ($(LIB_OUT)) DO ( ECHO Extracting %f... && $(AR) xv %f ))
	(CD "$(libdir)" && FOR %o IN ("$(libdir)\*.o") DO ($(AR) $(ARFLAGS) $@ %o) )
	(CD "$(libdir)" && $(RM) -f *.o)
	(CD "$(libdir)" && $(RANLIB) $@)
	
else

$(LARGELIBTARGET): $(LIB_OUT)
	cd $(libdir); 			\
	$(RM) -f $@ *.o;  		\
	for file in $(LIB_OUT); do 	\
	  echo Extracting $$file...; 	\
	  $(AR) x $$file; 		\
	done;				\
	$(AR) $(ARFLAGS) $@ *.o;	\
	$(RM) -f *.o 
	-$(RANLIB) $@;		


endif
